# 获取用户输入的边长（行数）
while True:
    try:
        rows = int(input("请输入直角三角形的边长（行数）："))
        if rows > 0:
            break
        else:
            print("请输入一个正整数！")
    except ValueError:
        print("输入错误，请输入一个整数！")

# 1. 右上直角三角形
print("\n右上直角三角形:")
i = 0
while i < rows:
    # 打印空格
    j = 0
    while j < rows - i - 1:
        print(" ", end="")
        j += 1
    # 打印星号
    k = 0
    while k < i + 1:
        print("*", end="")
        k += 1
    print()  # 换行
    i += 1

# 2. 右下直角三角形
print("\n右下直角三角形:")
i = 0
while i < rows:
    # 打印星号
    j = 0
    while j < i + 1:
        print("*", end="")
        j += 1
    print()  # 换行
    i += 1

# 3. 左上直角三角形
print("\n左上直角三角形:")
i = 0
while i < rows:
    # 打印星号
    j = 0
    while j < rows - i:
        print("*", end="")
        j += 1
    print()  # 换行
    i += 1

# 4. 左下直角三角形
print("\n左下直角三角形:")
i = 0
while i < rows:
    # 打印空格
    j = 0
    while j < i:
        print(" ", end="")
        j += 1
    # 打印星号
    k = 0
    while k < rows - i:
        print("*", end="")
        k += 1
    print()  # 换行
    i += 1
